Partnerzy
PolProg
Lomsel
KonradVme

Serwer sponsoruje

Certyfikaty

Valid HTML 4.01!
Valid CSS!

Kurs XHTML - część szósta

Tabele

Dość często zdarza się, że na stronie należy umieścić dane tabelaryczne, na przykład tabelę kursów walut, czy prezentacjęwyników jakiegoś doświadczenia. W XHTML istnieje możliwość stworzenia tabeli, jednak jej kod, w przeciwieństwie do innych elementów strony, jest bardzo nieczytelny. Wynika to z faktycznej budowy tabelki, która przecież jest niczym innym jak komórkami połączonymi w wiersze i kolumny.

"Skład" tabeli

Całą zawartość tabeli należy ująć pomiędzy znaczniki <table> oraz </table>.

Tabele zawierają nagłówek (<thead>), stopkę (<tfoot>) oraz ciało (<tbody>). Jedną z ważnych zasad, które żądzą tabelami jest konieczność wystąpienia stopki tabeli przed jej ciałem - przeglądarka i tak wyświetli stopkę w jej prawidłowym miejscu. Chociaż rozróżnienie zawartości tabeli na bloki nagłówka, stopki i ciała jest opcjonalne lepiej jest używać chociażby samego oznaczenia ciała (<tbody>).

Tabela podzielona jest na wiersze (<tr>), a wiersze na komórki (<td>). Istnieje również specjalny typ komórki - komórka nagłówka (<th>).

Tabela może posiadać tytuł, który jest definiowany przy pomocy znaczników <caption> oraz </caption>. Dodatkowo można (a nawet powinno się) streścić tabelę przy pomocy parametru summary w znaczniku <table>.

Przykład prostej tabeli:

<table summary="Wyniki moich badań nad populacją mrówek">
<caption>Ilość zaobserwowanych mrówek w zależności od pory dnia
</caption>
<thead>
<tr><th>Pora dnia</th><th>Rano</th><th>Po południu</th><th>W nocy
</th></tr>
</thead>
<tfoot>
<tr><th>Średnio:</th><td>200</td><td>100</td><td>400</td></tr>
</tfoot>
<tbody>
<tr><th>Dzień 1</th><td>190</td><td>110</td><td>450</td></tr>
<tr><th>Dzień 2</th><td>200</td><td>90</td><td>350</td></tr>
<tr><th>Dzień 3</th><td>210</td><td>100</td><td>400</td></tr>
</tbody>
</table>

Powyższa tabela powinna zostać zaprezentowana w podobny sposób:

Ilość zaobserwowanych mrówek w zależności od pory dnia
Pora dniaRanoPo południuW nocy
Średnio:200100400
Dzień 1190110450
Dzień 220090350
Dzień 3210100400

Jak zapewne zauważyliście, kod tabeli jest bardzo trudny do analizy. W takich tabelach jak ta powyżej, gdzie komórki zawierają mało znaków, należy solidnie wysilać wzrok, by móc oddzielić znaczniki od zawartości komórek.

Na koniec jeszcze jedna ważna uwaga: tabele nie służą do tworzenia layoutów stron!

--
[Krzysztof Sawicki ksawicki(a)post.pl http://www.antylameriada.boo.pl/]
[GSM 011000000000011000001000000000000111 JID: ksawicki(a)jabberpl.org]
[Dział Webmastering w @t http://www.at.w.pl/      Skierniewice, Poland]

 

Spis treści Redakcja @t Newsy
Software Hardware Internet Webmastering System Programowanie Grafika Telefonia Film Gry Magazyn Humor

Spis treści